<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Zend_Service_Delicious - Zend Framework Manual</title>

    <link href="../css/shCore.css" rel="stylesheet" type="text/css" />
    <link href="../css/shThemeDefault.css" rel="stylesheet" type="text/css" />
    <link href="../css/styles.css" media="all" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Zend Framework</h1>
<h2>Programmer's Reference Guide</h2>
<ul>
    <li><a href="../en/zend.service.delicious.html">Inglês (English)</a></li>
    <li><a href="../pt-br/zend.service.delicious.html">Português Brasileiro (Brazilian Portuguese)</a></li>
</ul>
<table width="100%">
    <tr valign="top">
        <td width="85%">
            <table width="100%">
                <tr>
                    <td width="25%" style="text-align: left;">
                    <a href="zend.service.audioscrobbler.html">Zend_Service_Audioscrobbler</a>
                    </td>

                    <td width="50%" style="text-align: center;">
                        <div class="up"><span class="up"><a href="zend.service.html">Zend_Service</a></span><br />
                        <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div>
                    </td>

                    <td width="25%" style="text-align: right;">
                        <div class="next" style="text-align: right; float: right;"><a href="zend.service.developergarden.html">Zend_Service_DeveloperGarden</a></div>
                    </td>
                </tr>
            </table>
<hr />
<div id="zend.service.delicious" class="section"><div class="info"><h1 class="title">Zend_Service_Delicious</h1></div>
    

    <div class="section" id="zend.service.delicious.introduction"><div class="info"><h1 class="title">Introduction</h1></div>
        

        <p class="para">
            <span class="classname">Zend_Service_Delicious</span> is simple <acronym class="acronym">API</acronym> for using
            <a href="http://del.icio.us" class="link external">&raquo; del.icio.us</a> <acronym class="acronym">XML</acronym> and
            <acronym class="acronym">JSON</acronym> web services. This component gives you read-write access to
            posts at del.icio.us if you provide credentials. It also allows read-only access to
            public data of all users.
        </p>

        <div class="example" id="zend.service.delicious.introduction.getAllPosts"><div class="info"><p><b>Example #1 Get all posts</b></p></div>
            

            <pre class="programlisting brush: php">
$delicious = new Zend_Service_Delicious(&#039;username&#039;, &#039;password&#039;);
$posts = $delicious-&gt;getAllPosts();

foreach ($posts as $post) {
    echo &quot;--\n&quot;;
    echo &quot;Title: {$post-&gt;getTitle()}\n&quot;;
    echo &quot;Url: {$post-&gt;getUrl()}\n&quot;;
}
</pre>

        </div>
    </div>

    <div class="section" id="zend.service.delicious.retrieving_posts"><div class="info"><h1 class="title">Retrieving posts</h1></div>
        

        <p class="para">
            <span class="classname">Zend_Service_Delicious</span> provides three methods for retrieving
            posts:  <span class="methodname">getPosts()</span>,  <span class="methodname">getRecentPosts()</span>
            and  <span class="methodname">getAllPosts()</span>. All of these methods return an instance of
            <span class="classname">Zend_Service_Delicious_PostList</span>, which holds all retrieved posts.
        </p>

        <pre class="programlisting brush: php">
/**
 * Get posts matching the arguments. If no date or url is given,
 * most recent date will be used.
 *
 * @param string $tag Optional filtering by tag
 * @param Zend_Date $dt Optional filtering by date
 * @param string $url Optional filtering by url
 * @return Zend_Service_Delicious_PostList
 */
public function getPosts($tag = null, $dt = null, $url = null);

/**
 * Get recent posts
 *
 * @param string $tag   Optional filtering by tag
 * @param string $count Maximal number of posts to be returned
 *                      (default 15)
 * @return Zend_Service_Delicious_PostList
 */
public function getRecentPosts($tag = null, $count = 15);

/**
 * Get all posts
 *
 * @param string $tag Optional filtering by tag
 * @return Zend_Service_Delicious_PostList
 */
public function getAllPosts($tag = null);
</pre>

    </div>

    <div class="section" id="zend.service.delicious.postlist"><div class="info"><h1 class="title">Zend_Service_Delicious_PostList</h1></div>
        

        <p class="para">
            Instances of this class are returned by the  <span class="methodname">getPosts()</span>,
             <span class="methodname">getAllPosts()</span>,  <span class="methodname">getRecentPosts()</span>, and
             <span class="methodname">getUserPosts()</span> methods of
            <span class="classname">Zend_Service_Delicious</span>.
        </p>

        <p class="para">
            For easier data access this class implements the <code class="code">Countable</code>,
            <code class="code">Iterator</code>, and <code class="code">ArrayAccess</code> interfaces.
        </p>

        <div class="example" id="zend.service.delicious.postlist.accessing_post_lists"><div class="info"><p><b>Example #2 Accessing post lists</b></p></div>
            

            <pre class="programlisting brush: php">
$delicious = new Zend_Service_Delicious(&#039;username&#039;, &#039;password&#039;);
$posts = $delicious-&gt;getAllPosts();

// count posts
echo count($posts);

// iterate over posts
foreach ($posts as $post) {
    echo &quot;--\n&quot;;
    echo &quot;Title: {$post-&gt;getTitle()}\n&quot;;
    echo &quot;Url: {$post-&gt;getUrl()}\n&quot;;
}

// get post using array access
echo $posts[0]-&gt;getTitle();
</pre>

        </div>

        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                The  <span class="methodname">ArrayAccess::offsetSet()</span> and
                 <span class="methodname">ArrayAccess::offsetUnset()</span> methods throw exceptions in this
                implementation. Thus, code like <code class="code">unset($posts[0]);</code> and
                <code class="code">$posts[0] = &#039;A&#039;;</code> will throw exceptions because these properties are
                read-only.
            </p>
        </p></blockquote>

        <p class="para">
            Post list objects have two built-in filtering capabilities. Post lists may be filtered
            by tags and by <acronym class="acronym">URL</acronym>.
        </p>

        <div class="example" id="zend.service.delicious.postlist.example.withTags"><div class="info"><p><b>Example #3 Filtering a Post List with Specific Tags</b></p></div>
            

            <div class="example-contents"><p>
                Posts may be filtered by specific tags using  <span class="methodname">withTags()</span>. As
                a convenience,  <span class="methodname">withTag()</span> is also provided for when only a
                single tag needs to be specified.
            </p></div>

            <pre class="programlisting brush: php">
$delicious = new Zend_Service_Delicious(&#039;username&#039;, &#039;password&#039;);
$posts = $delicious-&gt;getAllPosts();

// Print posts having &quot;php&quot; and &quot;zend&quot; tags
foreach ($posts-&gt;withTags(array(&#039;php&#039;, &#039;zend&#039;)) as $post) {
    echo &quot;Title: {$post-&gt;getTitle()}\n&quot;;
    echo &quot;Url: {$post-&gt;getUrl()}\n&quot;;
}
</pre>

        </div>

        <div class="example" id="zend.service.delicious.postlist.example.byUrl"><div class="info"><p><b>Example #4 Filtering a Post List by URL</b></p></div>
            

            <div class="example-contents"><p>
                Posts may be filtered by <acronym class="acronym">URL</acronym> matching a specified regular
                expression using the  <span class="methodname">withUrl()</span> method:
            </p></div>

            <pre class="programlisting brush: php">
$delicious = new Zend_Service_Delicious(&#039;username&#039;, &#039;password&#039;);
$posts = $delicious-&gt;getAllPosts();

// Print posts having &quot;help&quot; in the URL
foreach ($posts-&gt;withUrl(&#039;/help/&#039;) as $post) {
    echo &quot;Title: {$post-&gt;getTitle()}\n&quot;;
    echo &quot;Url: {$post-&gt;getUrl()}\n&quot;;
}
</pre>

        </div>
    </div>

    <div class="section" id="zend.service.delicious.editing_posts"><div class="info"><h1 class="title">Editing posts</h1></div>
        

        <div class="example" id="zend.service.delicious.editing_posts.post_editing"><div class="info"><p><b>Example #5 Post editing</b></p></div>
            

            <pre class="programlisting brush: php">
$delicious = new Zend_Service_Delicious(&#039;username&#039;, &#039;password&#039;);
$posts = $delicious-&gt;getPosts();

// set title
$posts[0]-&gt;setTitle(&#039;New title&#039;);
// save changes
$posts[0]-&gt;save();
</pre>

        </div>

        <div class="example" id="zend.service.delicious.editing_posts.method_call_chaining"><div class="info"><p><b>Example #6 Method call chaining</b></p></div>
            

            <div class="example-contents"><p>
               Every setter method returns the post object so that you can chain method calls using
               a fluent interface.
            </p></div>

            <pre class="programlisting brush: php">
$delicious = new Zend_Service_Delicious(&#039;username&#039;, &#039;password&#039;);
$posts = $delicious-&gt;getPosts();

$posts[0]-&gt;setTitle(&#039;New title&#039;)
         -&gt;setNotes(&#039;New notes&#039;)
         -&gt;save();
</pre>

        </div>
    </div>

    <div class="section" id="zend.service.delicious.deleting_posts"><div class="info"><h1 class="title">Deleting posts</h1></div>
        

        <p class="para">
            There are two ways to delete a post, by specifying the post <acronym class="acronym">URL</acronym> or by
            calling the  <span class="methodname">delete()</span> method upon a post object.
        </p>

        <div class="example" id="zend.service.delicious.deleting_posts.deleting_posts"><div class="info"><p><b>Example #7 Deleting posts</b></p></div>
            

            <pre class="programlisting brush: php">
$delicious = new Zend_Service_Delicious(&#039;username&#039;, &#039;password&#039;);

// by specifying URL
$delicious-&gt;deletePost(&#039;http://framework.zend.com&#039;);

// or by calling the method upon a post object
$posts = $delicious-&gt;getPosts();
$posts[0]-&gt;delete();

// another way of using deletePost()
$delicious-&gt;deletePost($posts[0]-&gt;getUrl());
</pre>

        </div>
    </div>

    <div class="section" id="zend.service.delicious.adding_posts"><div class="info"><h1 class="title">Adding new posts</h1></div>
        

        <p class="para">
            To add a post you first need to call the  <span class="methodname">createNewPost()</span>
            method, which returns a <span class="classname">Zend_Service_Delicious_Post</span> object. When
            you edit the post, you need to save it to the del.icio.us database by calling the
             <span class="methodname">save()</span> method.
        </p>

        <div class="example" id="zend.service.delicious.adding_posts.adding_a_post"><div class="info"><p><b>Example #8 Adding a post</b></p></div>
            

            <pre class="programlisting brush: php">
$delicious = new Zend_Service_Delicious(&#039;username&#039;, &#039;password&#039;);

// create a new post and save it (with method call chaining)
$delicious-&gt;createNewPost(&#039;Zend Framework&#039;, &#039;http://framework.zend.com&#039;)
          -&gt;setNotes(&#039;Zend Framework Homepage&#039;)
          -&gt;save();

// create a new post and save it  (without method call chaining)
$newPost = $delicious-&gt;createNewPost(&#039;Zend Framework&#039;,
                                     &#039;http://framework.zend.com&#039;);
$newPost-&gt;setNotes(&#039;Zend Framework Homepage&#039;);
$newPost-&gt;save();
</pre>

        </div>
    </div>

    <div class="section" id="zend.service.delicious.tags"><div class="info"><h1 class="title">Tags</h1></div>
        

        <div class="example" id="zend.service.delicious.tags.tags"><div class="info"><p><b>Example #9 Tags</b></p></div>
            

            <pre class="programlisting brush: php">
$delicious = new Zend_Service_Delicious(&#039;username&#039;, &#039;password&#039;);

// get all tags
print_r($delicious-&gt;getTags());

// rename tag ZF to zendFramework
$delicious-&gt;renameTag(&#039;ZF&#039;, &#039;zendFramework&#039;);
</pre>

        </div>
    </div>

    <div class="section" id="zend.service.delicious.bundles"><div class="info"><h1 class="title">Bundles</h1></div>
        

        <div class="example" id="zend.service.delicious.bundles.example"><div class="info"><p><b>Example #10 Bundles</b></p></div>
            

            <pre class="programlisting brush: php">
$delicious = new Zend_Service_Delicious(&#039;username&#039;, &#039;password&#039;);

// get all bundles
print_r($delicious-&gt;getBundles());

// delete bundle someBundle
$delicious-&gt;deleteBundle(&#039;someBundle&#039;);

// add bundle
$delicious-&gt;addBundle(&#039;newBundle&#039;, array(&#039;tag1&#039;, &#039;tag2&#039;));
</pre>

        </div>
    </div>

    <div class="section" id="zend.service.delicious.public_data"><div class="info"><h1 class="title">Public data</h1></div>
        

        <p class="para">
            The del.icio.us web <acronym class="acronym">API</acronym> allows access to the public data of all
            users.
        </p>

        <table id="zend.service.delicious.public_data.functions_for_retrieving_public_data" class="doctable table"><div class="info"><caption><b>Methods for retrieving public data</b></caption></div>
            

            
                <thead valign="middle">
                    <tr valign="middle">
                        <th>Name</th>
                        <th>Description</th>
                        <th>Return type</th>
                    </tr>

                </thead>


                <tbody valign="middle" class="tbody">
                    <tr valign="middle">
                        <td align="left"> <span class="methodname">getUserFans()</span></td>
                        <td align="left">Retrieves fans of a user</td>
                        <td align="left">Array</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"> <span class="methodname">getUserNetwork()</span></td>
                        <td align="left">Retrieves network of a user</td>
                        <td align="left">Array</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"> <span class="methodname">getUserPosts()</span></td>
                        <td align="left">Retrieves posts of a user</td>
                        <td align="left">Zend_Service_Delicious_PostList</td>
                    </tr>


                    <tr valign="middle">
                        <td align="left"> <span class="methodname">getUserTags()</span></td>
                        <td align="left">Retrieves tags of a user</td>
                        <td align="left">Array</td>
                    </tr>

                </tbody>
            
        </table>


        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                When using only these methods, a username and password combination is not required
                when constructing a new <span class="classname">Zend_Service_Delicious</span> object.
            </p>
        </p></blockquote>

        <div class="example" id="zend.service.delicious.public_data.retrieving_public_data"><div class="info"><p><b>Example #11 Retrieving public data</b></p></div>
            

            <pre class="programlisting brush: php">
// username and password are not required
$delicious = new Zend_Service_Delicious();

// get fans of user someUser
print_r($delicious-&gt;getUserFans(&#039;someUser&#039;));

// get network of user someUser
print_r($delicious-&gt;getUserNetwork(&#039;someUser&#039;));

// get tags of user someUser
print_r($delicious-&gt;getUserTags(&#039;someUser&#039;));
</pre>

        </div>

        <div class="section" id="zend.service.delicious.public_data.posts"><div class="info"><h1 class="title">Public posts</h1></div>
            

            <p class="para">
                When retrieving public posts with the  <span class="methodname">getUserPosts()</span>
                method, a <span class="classname">Zend_Service_Delicious_PostList</span> object is returned,
                and it contains <span class="classname">Zend_Service_Delicious_SimplePost</span> objects,
                which contain basic information about the posts, including <acronym class="acronym">URL</acronym>,
                title, notes, and tags.
            </p>

            <table id="zend.service.delicious.public_data.posts.SimplePost_methods" class="doctable table"><div class="info"><caption><b>Methods of the Zend_Service_Delicious_SimplePost class</b></caption></div>
                

                
                    <thead valign="middle">
                        <tr valign="middle">
                            <th>Name</th>
                            <th>Description</th>
                            <th>Return type</th>
                        </tr>

                    </thead>


                    <tbody valign="middle" class="tbody">
                        <tr valign="middle">
                            <td align="left"> <span class="methodname">getNotes()</span></td>
                            <td align="left">Returns notes of a post</td>
                            <td align="left">String</td>
                        </tr>


                        <tr valign="middle">
                            <td align="left"> <span class="methodname">getTags()</span></td>
                            <td align="left">Returns tags of a post</td>
                            <td align="left">Array</td>
                        </tr>


                        <tr valign="middle">
                            <td align="left"> <span class="methodname">getTitle()</span></td>
                            <td align="left">Returns title of a post</td>
                            <td align="left">String</td>
                        </tr>


                        <tr valign="middle">
                            <td align="left"> <span class="methodname">getUrl()</span></td>
                            <td align="left">Returns <acronym class="acronym">URL</acronym> of a post</td>
                            <td align="left">String</td>
                        </tr>

                    </tbody>
                
            </table>

        </div>
    </div>

    <div class="section" id="zend.service.delicious.httpclient"><div class="info"><h1 class="title">HTTP client</h1></div>
        

        <p class="para">
            <span class="classname">Zend_Service_Delicious</span> uses
            <span class="classname">Zend_Rest_Client</span> for making <acronym class="acronym">HTTP</acronym> requests to
            the del.icio.us web service. To change which <acronym class="acronym">HTTP</acronym> client
            <span class="classname">Zend_Service_Delicious</span> uses, you need to change the
            <acronym class="acronym">HTTP</acronym> client of <span class="classname">Zend_Rest_Client</span>.
        </p>

        <div class="example" id="zend.service.delicious.httpclient.changing"><div class="info"><p><b>Example #12 Changing the HTTP client of Zend_Rest_Client</b></p></div>
            

            <pre class="programlisting brush: php">
$myHttpClient = new My_Http_Client();
Zend_Rest_Client::setHttpClient($myHttpClient);
</pre>

        </div>

        <p class="para">
            When you are making more than one request with
            <span class="classname">Zend_Service_Delicious</span> to speed your requests, it&#039;s better to
            configure your <acronym class="acronym">HTTP</acronym> client to keep connections alive.
        </p>

        <div class="example" id="zend.service.delicious.httpclient.keepalive"><div class="info"><p><b>Example #13 Configuring your HTTP client to keep connections alive</b></p></div>
            

            <pre class="programlisting brush: php">
Zend_Rest_Client::getHttpClient()-&gt;setConfig(array(
        &#039;keepalive&#039; =&gt; true
));
</pre>

        </div>

        <blockquote class="note"><p><b class="note">Note</b>: 
            <p class="para">
                When a <span class="classname">Zend_Service_Delicious</span> object is constructed, the
                <acronym class="acronym">SSL</acronym> transport of <span class="classname">Zend_Rest_Client</span> is set
                to <code class="code">&#039;ssl&#039;</code> rather than the default of <code class="code">&#039;ssl2&#039;</code>. This is
                because del.icio.us has some problems with <code class="code">&#039;ssl2&#039;</code>, such as requests
                taking a long time to complete (around 2 seconds).
            </p>
        </p></blockquote>
    </div>
</div>
        <hr />

            <table width="100%">
                <tr>
                    <td width="25%" style="text-align: left;">
                    <a href="zend.service.audioscrobbler.html">Zend_Service_Audioscrobbler</a>
                    </td>

                    <td width="50%" style="text-align: center;">
                        <div class="up"><span class="up"><a href="zend.service.html">Zend_Service</a></span><br />
                        <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div>
                    </td>

                    <td width="25%" style="text-align: right;">
                        <div class="next" style="text-align: right; float: right;"><a href="zend.service.developergarden.html">Zend_Service_DeveloperGarden</a></div>
                    </td>
                </tr>
            </table>
</td>
        <td style="font-size: smaller;" width="15%"> <style type="text/css">
#leftbar {
	float: left;
	width: 186px;
	padding: 5px;
	font-size: smaller;
}
ul.toc {
	margin: 0px 5px 5px 5px;
	padding: 0px;
}
ul.toc li {
	font-size: 85%;
	margin: 1px 0 1px 1px;
	padding: 1px 0 1px 11px;
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: center left;
}
ul.toc li.header {
	font-size: 115%;
	padding: 5px 0px 5px 11px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 5px;
}
ul.toc li.active {
	font-weight: bold;
}
ul.toc li a {
	text-decoration: none;
}
ul.toc li a:hover {
	text-decoration: underline;
}
</style>
 <ul class="toc">
  <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li>
  <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li>
  <li class="header up"><a href="reference.html">Zend Framework Reference</a></li>
  <li class="header up"><a href="zend.service.html">Zend_Service</a></li>
  <li><a href="zend.service.introduction.html">Introduction</a></li>
  <li><a href="zend.service.akismet.html">Zend_Service_Akismet</a></li>
  <li><a href="zend.service.amazon.html">Zend_Service_Amazon</a></li>
  <li><a href="zend.service.amazon.ec2.html">Zend_Service_Amazon_Ec2</a></li>
  <li><a href="zend.service.amazon.ec2.instance.html">Zend_Service_Amazon_Ec2: Instances</a></li>
  <li><a href="zend.service.amazon.ec2.windows.instance.html">Zend_Service_Amazon_Ec2: Windows Instances</a></li>
  <li><a href="zend.service.amazon.ec2.reserved.instance.html">Zend_Service_Amazon_Ec2: Reserved Instances</a></li>
  <li><a href="zend.service.amazon.ec2.cloudwatch.html">Zend_Service_Amazon_Ec2: CloudWatch Monitoring</a></li>
  <li><a href="zend.service.amazon.ec2.images.html">Zend_Service_Amazon_Ec2: Amazon Machine Images (AMI)</a></li>
  <li><a href="zend.service.amazon.ec2.ebs.html">Zend_Service_Amazon_Ec2: Elastic Block Storage (EBS)</a></li>
  <li><a href="zend.service.amazon.ec2.elasticip.html">Zend_Service_Amazon_Ec2: Elastic IP Addresses</a></li>
  <li><a href="zend.service.amazon.ec2.keypairs.html">Zend_Service_Amazon_Ec2: Keypairs</a></li>
  <li><a href="zend.service.amazon.ec2.zones.html">Zend_Service_Amazon_Ec2: Regions and Availability Zones</a></li>
  <li><a href="zend.service.amazon.ec2.securitygroups.html">Zend_Service_Amazon_Ec2: Security Groups</a></li>
  <li><a href="zend.service.amazon.s3.html">Zend_Service_Amazon_S3</a></li>
  <li><a href="zend.service.amazon.sqs.html">Zend_Service_Amazon_Sqs</a></li>
  <li><a href="zend.service.audioscrobbler.html">Zend_Service_Audioscrobbler</a></li>
  <li class="active"><a href="zend.service.delicious.html">Zend_Service_Delicious</a></li>
  <li><a href="zend.service.developergarden.html">Zend_Service_DeveloperGarden</a></li>
  <li><a href="zend.service.ebay.html">Zend_Service_Ebay</a></li>
  <li><a href="zend.service.ebay.finding.html">Zend_Service_Ebay_Finding</a></li>
  <li><a href="zend.service.flickr.html">Zend_Service_Flickr</a></li>
  <li><a href="zend.service.livedocx.html">Zend_Service_LiveDocx</a></li>
  <li><a href="zend.service.nirvanix.html">Zend_Service_Nirvanix</a></li>
  <li><a href="zend.service.recaptcha.html">Zend_Service_ReCaptcha</a></li>
  <li><a href="zend.service.short-url.html">Zend_Service_ShortUrl</a></li>
  <li><a href="zend.service.simpy.html">Zend_Service_Simpy</a></li>
  <li><a href="zend.service.slideshare.html">Zend_Service_SlideShare</a></li>
  <li><a href="zend.service.strikeiron.html">Zend_Service_StrikeIron</a></li>
  <li><a href="zend.service.strikeiron.bundled-services.html">Zend_Service_StrikeIron: Bundled Services</a></li>
  <li><a href="zend.service.strikeiron.advanced-uses.html">Zend_Service_StrikeIron: Advanced Uses</a></li>
  <li><a href="zend.service.technorati.html">Zend_Service_Technorati</a></li>
  <li><a href="zend.service.twitter.html">Zend_Service_Twitter</a></li>
  <li><a href="zend.service.windowsazure.html">Zend_Service_WindowsAzure</a></li>
  <li><a href="zend.service.windowsazure.storage.blob.html">Zend_Service_WindowsAzure_Storage_Blob</a></li>
  <li><a href="zend.service.windowsazure.diagnostics.manager.html">Zend_Service_WindowsAzure_Diagnostics_Manager</a></li>
  <li><a href="zend.service.windowsazure.storage.queue.html">Zend_Service_WindowsAzure_Storage_Queue</a></li>
  <li><a href="zend.service.windowsazure.storage.table.html">Zend_Service_WindowsAzure_Storage_Table</a></li>
  <li><a href="zend.service.yahoo.html">Zend_Service_Yahoo</a></li>
 </ul>
 </td>
    </tr>
</table>

<script type="text/javascript" src="../js/shCore.js"></script>
<script type="text/javascript" src="../js/shAutoloader.js"></script>
<script type="text/javascript" src="../js/main.js"></script>

</body>
</html>